home *** CD-ROM | disk | FTP | other *** search
/ Assassins - Ultimate CD Games Collection 4 / Assassins 4 (1999)(Weird Science).iso / docs / shoot-ups / car_battle.doc < prev    next >
Text File  |  1992-09-02  |  20KB  |  456 lines

  1.  
  2.                         Car Battle v1.0
  3.  
  4.   By Jools Henn, (c) 1997.
  5.  
  6.  There aren't that many five-player at once games out, are there?
  7.  Well, that is the main reason for me deciding to make this game.So,thanks
  8.  to me, you can invite a few mates round, break open the beers and blast
  9.  each other to your hearts' content. 
  10.  
  11.  Features:
  12.  
  13.  --> Up to five players at once!
  14.  --> Support for a parallel port 4-player adaptor (tested OK)
  15.  --> Collect Powerups and blast the other players!
  16.  --> Full PROPER stereo sound!
  17.  --> Fast fun blasting action!
  18.  --> Built in Joystick Tester!
  19.  --> Avoid the nasty gas cloud!
  20.  --> Floppy Disk Installation Script that actually works!
  21.  --> Blast your mates to a pulp! (Did I mention that?)
  22.  
  23.  Well, I hope you enjoy this game.It was quite good fun to make,and (a bit
  24.  of a first for me!!) fun to play as well.
  25.  
  26.  This game was made by and copyright Jools Henn.
  27.  
  28.  You may freely distribute this game through any method you want,as long
  29.  as all files are intact, and you don't charge rip-off fees for it.
  30.  
  31.  No warranties are given, so use at your own risk.
  32.  
  33.  Well, that's about it!
  34.  
  35.  (I've kept it short, because probably nobody will read it anyway...)
  36.  
  37.  Running the game is very simple. Just run the CarBattle executable. 
  38.  Simplicity itself.
  39.  
  40.  If you are really feeling in a good mood, you can copy AMOS.Library to
  41.  LIBS: if it is not there already, but the game will cope even if it isn't
  42.  as long as it is present as Libs/Amos.Library.
  43.  No install script is provided to install to hard disk, so you have to do
  44.  it yourself, but come on, if you can't copy a directory across to your
  45.  hard drive then you DO have problems!
  46.  There is a nice install-to-floppy-disk script, though.
  47.  
  48.  Requirements:
  49.         Amos Library
  50.         The Math#? libraries (supplied with Workbench)
  51.         Workbench & Kickstart v1.3+ (see speed note below)
  52.  
  53.  Speed Chart:
  54.  
  55.  Machine:        Standard A500   Standard A1200  Accelerated A1200
  56.  
  57.  2 Players       ****            ****            ****
  58.  3 Players       ***             ****            ****
  59.  4 Players       **              ***             ****
  60.  5 Players       *               **              ****
  61.  
  62.  **** -> Great, runs at full speed!
  63.  ***  -> Little bit of slowdown, but still perfectly playable.
  64.  **   -> Jerky, but just about playable.
  65.  *    -> Yuk, this is not going to impress anybody.
  66.  
  67.  This speed chart refers to the number of players that are alive at any
  68.  time. So, if you are playing a 5 player game on an Amiga 500, it will
  69.  start off really jerky and horrible, and get faster as players are
  70.  killed.
  71.  
  72.  I might optimise my code a bit in the next version, but don't bank on it.
  73.  After all, how many people are there that match all of the following
  74.  criteria?-
  75.  
  76.  1. Own nothing better than an unexpanded Amiga 500.
  77.  2. Have a four-player parallel port adaptor.
  78.  3. Have five people that want to play this game.
  79.  4. Have at least three joysticks.
  80.  5. Have a copy of this game (!)
  81.  
  82.  I reckon that you could count them on the fingers of one hand. Probably
  83.  with four fingers and a thumb still to spare ;-)
  84.  
  85.  Having said that, even if you do only have an A500, this game is still
  86.  great fun for two or three players. If you want to create a bootable disk
  87.  for an A500 / A1200 owner who doesn't own a hard disk, then just follow
  88.  the instructions lower down on this page. (I know, in the old days when
  89.  we didn't have hard drives, we all used to spend most of our time making
  90.  bootable disks, but now we all have lovely fast hard drives, who can be
  91.  bothered? So, I have included full floppy install script, including what
  92.  files are needed to run the game below, which have been TESTED TO WORK.)
  93.  
  94.  This has been tested on the following systems:
  95.  
  96.  Amiga 1200, Blizzard 1230-IV/50, 10Mb RAM total, hard disk.
  97.  Amiga 1200, standard, 2Mb RAM total, floppy disk.
  98.  Amiga 500 as emulated by Kick 1.4.
  99.  
  100.  The game works fine under Kick 1.4, so it should work on a real A500.
  101.  
  102.  Installing this to a floppy disk:
  103.  
  104.  1. Execute the Floppy Install Script.
  105.  
  106.  Or, if you don't want to do that, try the following:
  107.  
  108.  1. Format a floppy disk (OFS if you want to use it on an A500)
  109.  2. Copy CarBattle and CarBattle.Guide onto it.
  110.     (or, preferably, just copy the whole lot)
  111.  3. Make a LIBS directory on it, and copy AMOS.Library, and all of the
  112.     maths libraries (copy libs:math#? df0:libs)
  113.  4. Make an S directory, and create a file Startup-Sequence in it, 
  114.     containing only the word CarBattle
  115.  5. Install a valid bootblock on the disk (install df0:)
  116.  
  117.  Simple, eh? I tried this, and it works.
  118.  
  119.  Now, here is the interesting bit, how to actually play the game.
  120.  
  121.  Well, load it up, and you will be faced with the cheapo title screen and
  122.  a request asking how many players are going to play. Press the relevent
  123.  number, and then you will get a request for each player asking which
  124.  control method they would like. You can use the keyboard, the joysticks,
  125.  or a four-player parallel port adaptor.
  126.  If you want to use the keyboard, I would advise the Z-X-T-F-Space
  127.  combination, as that does not have any keyboard clashes. The Cursor keys
  128.  and enter combination has one clash on Left-Cursor-and-Enter.
  129.  
  130.  You will then see the Options Screen. Here you can set
  131.  any options that you may want, or redo the controls. Click on the link
  132.  above if you want more details.
  133.  
  134.  Now, once that has been dealt with, the game will start. Now, here's the
  135.  complicated bit. (Well, maybe not)
  136.  
  137.  Moving up on the joystick will move your car forwards.
  138.  Moving down on the joystick will move your car backwards.
  139.  Moving left on the joystick will turn your car anticlockwise.
  140.  Moving right on the joystick will turn your car clockwise.
  141.  And I bet you can't guess what the fire button does.....
  142.  
  143.  Each player controls one car, and has to drive around shooting the other
  144.  cars.
  145.  
  146.  The top of the screen is divided into 5 sections horizontally, one for
  147.  each player. Each player's section is split into three, as follows:
  148.   ______________________________
  149.  |                              | 1. Represents the energy of the player.
  150.  |              1               | 2. Which powerup, if any, the player
  151.  |______________________________|    is in possession of.
  152.  |       |                      | 3. How much of this powerup is remaining
  153.  |   2   |           3          |
  154.  |_______|______________________|
  155.  
  156.  Talking of powerups, I think I'll describe them here.
  157.  __________   __________   __________   __________   __________
  158.  |        |   |        |   |        |   |  ____  |   |        |
  159.  |        |   |        |   | |\/\/| |   | /    \ |   |  3 x   |
  160.  |  2 x   |   |  5 x   |   | |  S | |   | |  S | |   |        |
  161.  |        |   |        |   | \____/ |   | |/\/\| |   |  pnts  |
  162.  |________|   |________|   |________|   |________|   |________|
  163.  
  164.   2x Power     5x Power      Shield     Inv. Shield   3x Points
  165.  
  166.  2x Power       This gives you bullets that do 2x as much damage to
  167.                anything that they hit.
  168.  5x Power       Same as above but 5x as much damage.
  169.  Shield         Nobody can do any damage to you.
  170.  Inverse Shield Like the normal shield, but when you get hit, instead of
  171.                 taking energy away from you, it gives you energy instead!
  172.                 Not only that, but it takes points away from the person
  173.                 that is shooting you!
  174.                 This looks like the normal shield, but upside-down.
  175.  3x Points      Gives you 3x the amount of points for anything that you do
  176.                 This is also a very nice thing to have, particularly if
  177.                 you have it when you are blowing someone up or the round
  178.                 is finishing.
  179.  
  180.  Points Allocation:
  181.  
  182.  This game is all about points, and who can get the most. So, if you want
  183.  to get the most out of it, you need to know what points you get for doing
  184.  what. So, here is the guide:
  185.  
  186.    1 point for each energy point taken off any other player.
  187.   50 points for killing another player, plus all remaining players
  188.      get 10 points.
  189.  100 points for winning a round (i.e. killing all other players)
  190.      plus 2 points for every point of energy you have left.
  191.  
  192.  Don't forget, if you happen to be in possession of a 3x points bonus at
  193.  the time, you get three times the points listed above. Think about that.
  194.  
  195.  Watch out for the gas cloud! This is a nasty piece of work that if hit
  196.  will take 25 units off your energy. If you have a shield, however, it
  197.  will not do anything to you, and if you have an inverse shield, it will
  198.  GIVE you 25 units of energy.
  199.  
  200.  It is better to be killed by the gas cloud than be killed by another
  201.  player, because then nobody gets the 50 points for killing you,and points
  202.  as I said, are what the game is all about! Suicide tactics can help
  203.  sometimes after all...
  204.  
  205.  The gas cloud can be turned off. See Options
  206.  
  207.  At the end of every round, you will see the score for each player for
  208.  that round (along with a sarcastic comment about how good or bad each
  209.  player did on that round), and the total score for all rounds. The player
  210.  with the highest total score is the winner so far.
  211.  The game counts how many rounds have been played, so that you can say
  212.  something like "We'll play ten rounds and then see who's the winner". If
  213.  you reset the scores, the round counter is also reset,for obvious reasons
  214.  
  215.  That's all there is to it! Get blasting!
  216.  
  217.  Miscellaneous Junk
  218.  
  219.  First, we have the Amiga PD Game Cliche chart.
  220.  
  221.  At Number 3, there are Shoot 'Em Up Construction kit games. Formerly
  222.  number one, these games have fortunately become less popular in recent
  223.  years, the  main reason being that they are total crap.
  224.  
  225.  At Number 2, there are Amos games which use the supplied BOOM, SHOOT and
  226.  BELL commands because the programmers are too lazy to implement their own
  227.  sound effects. Irritating, eh?
  228.  
  229.  But at number one, we have that irritating explosion sample. Yes, the one
  230.  that almost every PD game ever created has in it somewhere. The one that
  231.  is horrendously distorted, and goes Kpppew-ooo-ah!!!! 
  232.  
  233.  You've guessed right. That stupid, horrible, annoying sample is in this
  234.  game. I'm really sorry about that, I just HAD to do it. Blow up
  235.  another car, and what do you get? Kppppew-ooo-ah!! That stupid sample
  236.  again!
  237.  
  238.  Also, that lovely AMOS orange colour is used as well.
  239.  (Shouldn't that be the horrible AMOS orangey-brown colour?)
  240.  
  241.  This game features proper stereo sound! If you want more information on
  242.  this, then see Sound.
  243.  
  244.  This game uses the useful Ercole.lib for AMOS to do the four-player
  245.  adaptor tricks. Very handy extension. You can find it on Aminet in the
  246.  Dev/Amos directory.
  247.  
  248.  I wasn't going to bother to make this game NTSC compatible, but I thought
  249.  "Oh, may as well, just for fun!".So, the game does a bit of messing about
  250.  and now the game should be perfectly usable in NTSC.The game does,however
  251.  run 20% faster in NTSC mode (but you guys should be used to that by now),
  252.  which actually makes the game more fun. Obviously it doesn't make much
  253.  difference on "Ridiculously fast mode",is it goes as fast as it damn well
  254.  likes in that mode anyway!
  255.  
  256.  If you are really bored, check out my Amiga web page. It should have info
  257.  on all of my programming projects, and any other Amiga related stuff you
  258.  may find interesting. 
  259.  The address is http://www.bath.ac.uk/~ma7jkh/amiga.html  -a bit of a
  260.  mouthful, I know, but such is life...
  261.  
  262.  Possible things to implement in a future version of the game:
  263.  
  264.  Computer controlled nasties 
  265.  (Helicopters, Mini Tanks, Homing Missiles, etc).
  266.  Some more powerups? (perhaps)
  267.  Better car graphics! (I'm no artist)
  268.  Better icons? (Nah, no point, is there?)
  269.  
  270.  Most of these will probably NOT get done, as the code is getting too big
  271.  for its boots at the moment, and when I finally get around to
  272.  implementing any of this in a few months time, I will probably be totally
  273.  lost looking at the code! 
  274.  How do commercial game designers cope? (Well, for a start, they probably
  275.  structure their code a lot better than I do ;-)
  276.  
  277.  Plus, I am away at university now, and I probably won't be bothered to
  278.  make any updates to this game. So you are looking at it in its finished
  279.  state, really. Obviously if you find that the game crashes most of the
  280.  time I'll try and fix it, but don't expect too much beyond that.
  281.  
  282.  Known Bugs:
  283.  
  284.  If you shoot a bullet upwards and it happens to be passing the energy
  285.  bars as they are being redrawn (because another player is shooting you or
  286.  something), then they can look a little corrupted. If someone is shot
  287.  again, they are redrawn OK. I know why this is, but it is not a major bug
  288.  and it would take a while to fix, so I might just leave it.
  289.  
  290.  When I was testing the game using the interpreter, sometimes, the game 
  291.  slows down a bit, especially if there are five players on the screen.When
  292.  one of the players are killed, the game speeds up a little.
  293.  However, when the game was compiled, the situation improved dramatically.
  294.  Also, sometimes when I was testing,AMOS went nuts and started looping all
  295.  the samples. Not even the Sam Loop Off command would help. Hopefully this
  296.  should not happen to you...
  297.  
  298.  Sometimes, when there is a lot of sound activity, you get sort-of
  299.  squeaking noises. Strange, but fun.
  300.  
  301.  If you powerpack the CarBattle executable, then the game crashes on exit.
  302.  I've noticed this with anything that I compile. Totally illogical. Shame,
  303.  really, as powerpacking it would halve the size of the executable. Maybe
  304.  it would be alright with some other cruncher.
  305.  
  306.  I'd just taken my A Level exams when I wrote this game, and I felt like 
  307.  writing a game to ease the stress a bit, so here it is.
  308.  
  309.  You can send me an e-mail at ma7jkh@bath.ac.uk , and please do
  310.  send me an e-mail if you like it. That e-mail address should be valid
  311.  until about august 2000 (or maybe even 2001!). 
  312.  
  313.                                                 
  314.  What's Cool:                          What Isn't:
  315.  The Amiga (obviously)                 The PC
  316.  Alcohol!                              Fags
  317.  Prisoner Cell Block H                 The Spice Girls (annoying!)
  318.  Hi-Fi Seperates                       Midi Systems
  319.  Bassy Music!                          Bill G8ze
  320.  The Aminet                            Windoze & Windoze 95
  321.  Octamed Soundstudio                   Walking up hills
  322.  CDs and CD-Roms                       Software that crashes for no reason
  323.  Nicam / Hi-Fi Stereo VCRs             Linear Mono VCRs (Buzz, Hiss!)
  324.  My Dodgy Car! (See Car 3 in the game) Equipment that goes dodgy
  325.  Gloom Deluxe and Editor               Rip-Off Merchant "sales"
  326.  Directory Opus 4                      The PC (have I already said that?)
  327.  Video Backup System                   Tapes that leave oxide on your deck
  328.  Decent games                          Games that won't install to HD!
  329.  Magic Eye Pictures                    Dodgy connections!
  330.  The Prodigy                           Organ Music
  331.  Nirvana (Still!)                      Muffley Recordings
  332.  Turbo Touch 360 Joypad                My web page!
  333.  (I think it's a great pad but everyone else that I know hates it!)
  334.  
  335.  This game features Proper Stereo Sound!
  336.  
  337.  Most games use the "Oh, I've got to play a sound, I'll just chuck it on
  338.  the nearest sound channel and forget about it" technique. No, not this
  339.  one! This game uses proper stereo. If something happens on the left hand
  340.  side of the screen, it will come through your sound system panned to the
  341.  left by the relevent amount.
  342.  Having said that, the "Chuck the sound to the nearest free channel"method
  343.  is also available if you prefer that...
  344.  
  345.  It was reasonably simple to implement, so why the hell don't more games
  346.  do it? I really hate the "chuck the sound to any old channel" approach,as
  347.  you get totally unrealistic stereo presentation of the sound.
  348.  Let's hope AHI will change all that. I was going to implement AHI support
  349.  into this game, but messing about with device calls is not exactly my
  350.  thing. If someone writes an AREXX port for AHI, then I might be
  351.  interested.
  352.  
  353.  Choosing which sound method you would like:
  354.  
  355.  STEREO - This option gives you proper stereo sound, and is the
  356.           default. It does, however, only give you two channels of stereo
  357.           sound (so you will only be able to hear two things at once).
  358.           If you have a stereo Hi-Fi system, however, I think the stereo
  359.           panning makes up for this.
  360.  
  361.  MONO   - This option gives you the standard chuck-the-sound-to-the
  362.           nearest-available-channel sound that most games seem to love.
  363.           Sounds really annoying through a stereo system, but if you are
  364.           listening to it in mono, this mode will sound better, as it will
  365.           give you four mono channels, as opposed to two stereo ones
  366.           (so you will able to hear four sounds at once).
  367.           If you are listening through a mono TV, select this option.
  368.  
  369.  You can use the keyword "Mono" on the command line if you have a mono TV
  370.  and you can't be bothered to set it to mono every time you run it.
  371.  
  372.  See Options for more information.
  373.  
  374.  This game features a built in joystick tester!
  375.  
  376.  To activate it, simply press J on the options menu, or make sure the word
  377.  "Joytest" is on the command line, i.e. when running the game, type 
  378.  "CarBattle Joytest" (without the quotes).
  379.  When the game is run, you will be presented with the joystick tester.
  380.  
  381.  The first two represent the two joystick ports on your Amiga. Two fire
  382.  buttons are supported.
  383.  The next two are for a four player adaptor (so this way you can see it it
  384.  works or not). 
  385.  
  386.  When you're fed up of playing with your joystick, press Escape, and you
  387.  will be returned to the game.
  388.  
  389.  The options screen looks like this:
  390.  
  391.  S = Toggle Stereo Sound
  392.  B = Toggle Background
  393.  L = Toggle Gas Clouds
  394.  G = Change Game Speed
  395.  C = Change Controls
  396.  J = Use Joystick Tester
  397.  
  398.  Stereo Sound 
  399.  On  => Two Channel Stereo
  400.  Off => Four Channel Mono
  401.  On is default. For more info about this, click here.
  402.  
  403.  Background 
  404.  On  => 3D Effect Background On
  405.  Off => 3D Effect Background Off
  406.  This does look reasonable, but it can put you off the game a bit, so that
  407.  is why it is off by default. Try it on both, see which you prefer. 
  408.  
  409.  Gas Clouds 
  410.  On  => Gas Clouds On (Take 25 points energy off when hit)
  411.  Off => Gas Clouds Off
  412.  
  413.  Game Speed 
  414.  Ridiculous => Disables timing, so the game plays ridiculously fast! Funny
  415.  Full       => Normal Speed. 50Hz update in PAL, 60Hz update in NTSC.
  416.  1/2        => Half normal speed. A bit slow and jerky. Just like a PC!
  417.  1/3        => One third of the normal speed. Painfully bad. Yuk.
  418.  Full is the default, for obvious reasons.
  419.  The speed of ridiculous mode depends on the speed of your CPU.On my 50MHz
  420.  68030, this is too damn fast to be playable. I'm not sure I'd like to try
  421.  it on an '060...
  422.  By the way, it is possible to run into your own bullets in ridiculously
  423.  fast mode. Yes, I know, slight inconsistency with the laws of physics,but
  424.  due to how the game works,it would be hard to do everything exactly right
  425.  
  426.  Change Controls 
  427.  
  428.  This simply lets you change the controls, i.e. it takes you back to where
  429.  it asks "How Many Players? (2-5)", and then lets you change the controls
  430.  of each player.
  431.  
  432.  Use Joystick Tester 
  433.  
  434.  This takes you to the joystick tester. For more info, see Joystick Tester
  435.  
  436.  Command Line Arguments
  437.  
  438.  These can be specified in any order on the command line, as long as they
  439.  are there, that is all that counts. They are also not case sensitive.
  440.  
  441.  Joytest    - Runs the joystick tester first thing.
  442.  Mono       - Sets 4 channel Mono sound. (i.e. Stereo OFF)
  443.  Background - Sets the background to ON.
  444.  Nogas      - Sets the gas clouds OFF.
  445.  Speed0     - Sets speed to Ridiculous (might come in handy?!)
  446.  Speed2     - Sets speed to half of the normal speed.
  447.  Speed3     - Sets speed to one third of the normal speed.
  448.  
  449.  Yes, this is the hidden bit. Wasn't too hard to find, now, was it?
  450.  Personally, I prefer to use the Browse forward button to view amigaguide
  451.  documents. If you're reading this, they you probably think the same way.
  452.  Or maybe not. Who knows?
  453.  
  454.  Hohum, I could yap here all day, but there is no point in wasting disk
  455.  space, really. So I'll shut up.
  456.